Failed at linking C++ [undefined reference boost::filesystem3 ... ]
Posted
by
Pphax
on Stack Overflow
See other posts from Stack Overflow
or by Pphax
Published on 2011-11-25T01:34:32Z
Indexed on
2011/11/25
1:50 UTC
Read the original article
Hit count: 209
i'm having some troubles compiling my work, i'm using ubuntu with g++! i get a lot of these messages:
undefined reference to `boost::filesystem3::directory_entry::m_get_status(boost::system::error_code*) const'
undefined reference to `boost::filesystem3::path::extension() const'
undefined reference to `boost::filesystem3::path::filename() const'
undefined reference to `boost::filesystem3::path::filename() const'
(etc...)
I've searched and found maaany answers but none of those work for me.
[...]
-lboost_system (/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libboost_system.so)
-lboost_filesystem (/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libboost_filesystem.so)
[...] (when linking it shows those two libraries, i'm guessing the error is related to the second one.
hax@lap:~$ locate libboost_filesystem.so
/home/hax/boost_1_47_0/bin.v2/libs/filesystem/build/gcc-4.4.5/release/threading-multi/libboost_filesystem.so.1.47.0
/home/hax/boost_1_47_0/stage/lib/libboost_filesystem.so
/home/hax/boost_1_47_0/stage/lib/libboost_filesystem.so.1.47.0
/usr/lib/libboost_filesystem.so
/usr/lib/libboost_filesystem.so.1.42.0
/usr/local/lib/libboost_filesystem.so
/usr/local/lib/libboost_filesystem.so.1.47.0
this is the related line on my makefile:
-L. -L../bncsutil/src/bncsutil/ -L../StormLib/stormlib/ -L../boost/lib/ -lbncsutil -lpthread -ldl -lz -lStorm -lmysqlclient_r -lboost_date_time -lboost_thread -lboost_system -lboost_filesystem -Wl -t
I tried pointing with -L several different places where i saw filesystem.so was located but it didn't work!
Can anyone see the problem in those lines? if you need me to put some extra data i'll do it, i'm not seeing the problem :(
Thanks :)
© Stack Overflow or respective owner